home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / ArrangeScript / Sources / ArrangeScript.h < prev    next >
Text File  |  1996-06-21  |  1KB  |  55 lines

  1. /*
  2.     Copyright © 1994-95, Paul Chambers. All rights reserved.
  3. */
  4. #ifndef __APPLESCRIPTPLUGIN__
  5. #define __APPLESCRIPTPLUGIN__
  6.  
  7. #define SubClass        ArrangeScript
  8. #define    qModuleName        "ArrangeScript"
  9. #define qModuleID        (0xffff0000)
  10. #define qModuleRsrcID    (-32768)
  11. #define    BuildDate        (0)
  12.  
  13. #ifndef rez
  14.  
  15. #include "Plugin.h"
  16.  
  17. #ifndef __APPLEEVENTS__
  18. #include <AppleEvents.h>
  19. #endif
  20.  
  21. #define aboutMenuText      "About ArrangeScript Plugin..."
  22. #define aboutCmdCode    (qModuleRsrcID + 0)
  23.  
  24. #define mScripting        (qModuleRsrcID + 1)
  25. #define mScriptingText    "Scripting"
  26. #define mScriptingCmdCode    (qModuleRsrcID + 2)
  27.  
  28. #define mExecuteMenuText    "Execute..."
  29. #define mExecuteCmdCode        (qModuleRsrcID + 3)
  30.  
  31. /* Class Definition */
  32.  
  33. class ArrangeScript : public Plugin
  34. {
  35. public:
  36.     ArrangeScript(const ArrangeCallbackTbl* theCalls);
  37.     ~ArrangeScript();
  38.     
  39.     arHookResult MenuEvent(Integer commandCode,
  40.                                         Integer commandParam,
  41.                                         pShort modifiers);
  42.                                         
  43.     void             DoCreateElementEvent(AppleEvent* message, AppleEvent* reply);
  44.     arDocumentPtr     MakeFrontDocCurrent();
  45. private:
  46.     void ExecuteText(AEDesc& desc);
  47.     void InstallEventHandlers();
  48.     
  49.     AEEventHandlerUPP    fWildCardHandler;
  50.  
  51. }; // GenericPlugin
  52.  
  53. #endif
  54. #endif
  55.